package com.gable.report.dao;


import com.gable.report.model.ChartsForMaintenance;

import java.util.List;
import java.util.Map;

/**
 * Created by mj on 2017/7/27.
 */
public interface IChartsForAreaMaintenanceDao {

    //强检概况
    Map<String,Object> queryOverviewForCompulsory(Map<String, Object> map);
    //巡检概况
    Map<String,Object> queryOverviewForInspection(Map<String, Object> map);
    //保养概况
    Map<String,Object> queryOverviewForUpkeep(Map<String, Object> map);
    //查询实际强检记录
    List<Map<String,Object>> queryActualRecordsForCompulsory(Map<String, Object> map);
    //查询实际巡检记录
    List<Map<String,Object>> queryActualRecordsForInspection(Map<String, Object> map);
    //查询实际保养记录
    List<Map<String,Object>> queryActualRecordsForUpkeep(Map<String, Object> map);
    //查询计划强检记录
    List<Map<String,Object>>queryPlanRecordsForCompulsory(Map<String, Object> map);
    //查询计划巡检记录
    List<Map<String,Object>>queryPlanRecordsForInspection(Map<String, Object> map);
    //查询计划保养记录
    List<Map<String,Object>>queryPlanRecordsForUpkeep(Map<String, Object> map);
    //查询计划强检设备资产信息
    List<Map<String,Object>>queryPlanAssetsForCompulsory(Map<String, Object> map);
    //查询计划巡检设备资产信息
    List<Map<String,Object>>queryPlanAssetsForInspection(Map<String, Object> map);
    //查询计划保养设备资产信息
    List<Map<String,Object>>queryPlanAssetsForUpkeep(Map<String, Object> map);
    //查询实际强检设备资产信息
    List<Map<String,Object>>queryActualAssetsForCompulsory(Map<String, Object> map);
    //查询实际巡检设备资产信息
    List<Map<String,Object>>queryActualAssetsForInspection(Map<String, Object> map);
    //查询实际保养设备资产信息
    List<Map<String,Object>>queryActualAssetsForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 医院维度查询强检
     * @Date: 2018/7/3 14:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryHospitalForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 医院维度查询巡检
     * @Date: 2018/7/3 14:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryHospitalForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 医院维度查询保养
     * @Date: 2018/7/3 14:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryHospitalForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询强检
     * @Date: 2018/7/3 14:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForCompulsory(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询巡检
     * @Date: 2018/7/3 14:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询保养
     * @Date: 2018/7/4 11:10
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  设备厂家维度查询强检
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  设备厂家维度查询巡检
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  设备厂家维度查询保养
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  设备型号维度查询强检
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  设备型号维度查询巡检
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForInspection(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description:  设备型号维度查询保养
     * @Date: 2018/7/6 10:34
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForUpkeep(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description:  强检月份情况
     * @Date: 2018/7/9 10:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryForMonthWithCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  巡检月份情况
     * @Date: 2018/7/9 10:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryForMonthWithInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  保养月份情况
     * @Date: 2018/7/9 10:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryForMonthWithUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 具体设备强检信息
     * @Date: 2017/9/9 12:50
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryAssetsForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 具体设备巡检信息
     * @Date: 2017/9/9 12:30
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryAssetsForInspection(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 具体设备保养信息
     * @Date: 2017/9/9 12:50
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryAssetsForUpkeep(Map<String, Object> map);



}
